package com.xiu.travel.security.service;

import com.xiu.travel.other.SysRoleDTO;
import com.xiu.travel.other.SysRoleVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xiu.travel.entity.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 系统角色表 服务类
 * </p>
 *
 * @author YuLing
 * @since 2023-10-13
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * 保存
     *
     * @param dto 参数
     * @return 保存结果
     */
    boolean saveOne(SysRoleDTO dto);

    /**
     * 修改
     *
     * @param dto 参数
     * @return 修改结果
     */
    boolean updateById(SysRoleDTO dto);

    /**
     * 根据主键查询VO
     *
     * @param id 主键
     * @return VO
     */
    SysRoleVO getByPk(Long id);


    /**
     * 根据主键删除
     *
     * @param id 主键
     * @return 删除结果
     */
   Boolean deleteByPk(Long id);

    /**
     * 支持分页的dto条件查询
     *
     * @param page  分页组件
     * @param param 查询参数
     * @return IPage
     */
    IPage<SysRoleVO> selectPageByDto(IPage<SysRole> page, SysRoleDTO param);
}
